package com.hongxia.assetsys.service;

import com.hongxia.assetsys.domain.Asset;
import com.hongxia.assetsys.domain.Asset;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hongxia.assetsys.domain.AssetCategory;
import com.hongxia.assetsys.domain.AssetLabel;

import java.util.List;

/**
* @author Hongxia
* @description 针对表【_asset】的数据库操作Service
* @createDate 2024-01-06 10:34:09
*/
public interface AssetService extends IService<Asset> {

    /**
     * 添加资产
     * @param asset
     * @return
     */
    Integer addAsset(Asset asset);

    /**
     * 根据资产名称查询资产
     * @param assetName
     * @return
     */
    List<Asset> getAssetByName(String assetName);

    /**
     * 根据资产标签查询资产
     * @param assetLabel
     * @return
     */
    List<Asset> getAssetByLabel(String assetLabel);

    /**
     * 根据资产分类查询资产
     * @param assetCategory
     * @return
     */
    List<Asset> getAssetByCate(String assetCategory);

    /**
     * 根据所属机构查询
     * @param orgName
     * @return
     */
    List<Asset> getAssetByBelongOrg(String orgName);

    /**
     * 新增资产分类
     * @param assetCategory
     * @return
     */
    Integer addAssetCategory(AssetCategory assetCategory);

    /**
     * 新增资产标签
     * @param AssetLabel
     * @return
     */
    Integer addAssetLabel(AssetLabel assetLabel);
}
